package cn.javass.dp.command.example6;

/**
 * 服务员 ，负责组合菜单 还要负责调用 相当于 invoker 和 client
 */
public class Waiter {

    /**
     * 持有一个宏命令对象
     */
    private MenuCommand menuCommand = new MenuCommand();

    /**
     * 客户点菜，每一个菜就相当于一个命令
     */

    public void orderDish(Command cmd) {

        menuCommand.addCommand(cmd);
    }

    /**
     * 点菜完毕，真正执行组合命令
     */

    public void orderOver() {
        menuCommand.execute();
    }
}
